package name.marz.to.go.ahg.sonybank.executer;

import java.io.File;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;

import name.marz.to.go.ahg.common.util.HttpUtil;
import name.marz.to.go.ahg.core.AutoGetterHttpClient;
import name.marz.to.go.ahg.core.Parameters;
import name.marz.to.go.ahg.core.executer.AbstractPostFileDownloader;

import org.apache.http.NameValuePair;
import org.jsoup.nodes.Document;


public class DownloadExecuter extends AbstractPostFileDownloader {
	private Document doc;

	/**
	 * @param host
	 * @param uri
	 * @param client
	 * @param context
	 */
	public DownloadExecuter(URI uri, AutoGetterHttpClient client, File file, Document doc) {
		super(uri,client,file);
		this.doc = doc;
	}
	
	@Override
	protected List<NameValuePair> getRequestParameters() {
		Parameters parameters = HttpUtil.getParametersFromInputTags(doc);
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(parameters.getNameValuePair("LoginKS"));
		params.add(parameters.getNameValuePair("__type"));
		params.add(parameters.getNameValuePair("__uid"));
		params.add(parameters.getNameValuePair("__sid"));
		params.add(parameters.getNameValuePair("__gid"));
		params.add(parameters.getNameValuePair("__fid"));
		params.add(parameters.getNameValuePair("B_ID"));
		params.add(parameters.getNameValuePair("TenNo"));
		params.add(parameters.getNameValuePair("KozaNo"));
		params.add(parameters.getNameValuePair("CsvStartTime"));
		params.add(parameters.getNameValuePair("CsvEndTime"));
		return params;
	}
}
